home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor2 / ssqr.src < prev    next >
Text File  |  1994-01-04  |  658b  |  28 lines

  1. %%HP: T(3)A(D)F(.);
  2. @ SSQR, Simplifies SQuare Roots of integers, by Joe Horn
  3. @ Input: positive integer (NOT its square root!).
  4. @ Output: Square root of that integer in simplified algebraic form.
  5. @ Requires the FCTR.LIB library, available on GD8.
  6. IF DUP 1 >
  7. THEN RCLF SWAP -2 SF -3 CF DUP 1 \-> n
  8.   \<< Factor OBJ\-> 1 SWAP
  9.     START
  10.       IF DUP2 SAME
  11.       THEN 'n' STO* DROP 1
  12.       ELSE DROP
  13.       END
  14.     NEXT n SWAP
  15.     IF DUP 1 ==
  16.     THEN SWAP
  17.     END OVER SQ /
  18.     IF DUP 1 >
  19.     THEN '\v/X' { X } ROT + \|vMATCH DROP
  20.       IF OVER 1 ==
  21.       THEN SWAP DROP
  22.       ELSE *
  23.       END
  24.     ELSE DROP
  25.     END SWAP STOF
  26.   \>>
  27. END
  28.